<?php
include_once '../config/koneksi.php';
include_once 'hakcuti.php';

class KartuCuti{
protected $connect;

    function __construct(){
        $this->connect = new Koneksi();
        $this->connect->connect();
    }
    
    //fungsi untuk mengecek tahun cuti terakhir sebelum mengupdate tahun cuti
    function cekTahunCutiTerakhir($tahuncuti){
        $sql=$this->connect->query("select * from t_tahuncuti where thn_cuti=".$tahuncuti);
        $hasil=$sql->rowCount();
        return $hasil;
    }
    
    //fungsi untuk menambahkan hak cuti pegawai yang masih aktif
    function catatHakCutiTahunan($tahuncuti){
        $sql=$this->connect->query("SELECT nip from d_pegawai where status=1");
        $i=0;
        if($sql){
            while($row=$sql->fetch()){
                $nip=$row['nip'];
                $sql2=$this->connect->prepare("insert into t_kartucuti(nip,thn_cuti,id_jnscatat,keterangan,jumlah_cuti) VALUES (?,?,?,?,?)");
                $isi=array($nip,$tahuncuti,1,"Penambahan hak cuti tahunan",12);
                $sql2->execute($isi);
                $i++;
            }
        }
        return $i;
    }
    
    //fungsi untuk mencatat pengambilan cuti pribadi
    function catatPengambilanCuti($nip,$tahuncuti,$tanggal_cuti,$jumlah_cuti){
        $sql=$this->connect->prepare("insert into t_kartucuti(nip,thn_cuti,id_jnscatat,keterangan,jumlah_cuti) VALUES (?,?,?,?,?)");
        $isi=array($nip,$tahuncuti,2,$tanggal_cuti,$jumlah_cuti);
        $sql->execute($isi);
        $hasil=$sql->rowCount();
        return $hasil;
    }
    
    //fungsi untuk mencatat cuti bersama dalam kartu cuti
    //sekaligus mengurangi hak cuti tahunan
    function catatCutiBersama($tahuncuti,$tgl_cuti,$ket_cuti){
        $hakcuti=new HakCuti();
        $sql=$this->connect->query("SELECT nip from d_pegawai where status=1");
        $i=0;
        if($sql){
            while($row=$sql->fetch()){
                $nip=$row['nip'];
                $hakcuti->updateHakCuti($nip,$tahuncuti,1);
                $sql1=$this->connect->prepare("insert into t_kartucuti(nip,thn_cuti,id_jnscatat,keterangan,jumlah_cuti) VALUES (?,?,?,?,?)");
                $isi=array($nip,$tahuncuti,2,$ket_cuti." tahun ".$tahuncuti,1);
                $sql1->execute($isi);
                $i++;
            }
            return $i;
        }
    }
    
    function cetakKartu($nip){
        
    }
}